#https://baijiahao.baidu.com/s?id=1639215057673790459&wfr=spider&for=pc

print("==========上下文管理器===========")
i=1
class DifineContextor2:
    def __init__(self,name):
        self.name=name
        self.info=""

    def __enter__(self):
        self.info=self.name+"欢迎光临我的百家号"
        return self

    def __exit__(self, exc_type, exc_val, exc_tb):#分别表示异常类型，异常值，追溯信息
        self.info="欢迎"+self.name+"下次再来"
        print(self.info)

with DifineContextor2("聂小倩") as XQ,DifineContextor2("宁采臣") as CC:
    #先执行init在执行enter，然后再执行下面的这个代码块
    print(XQ.info)
    print(CC.info)
    #这块执行完了以后，在执行exit方法
